﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BUS;
using DTO;

namespace Nhom16_PTTKHTTT_12HCB
{
    public partial class frmCapNhatMatKhau : Form
    {
        public frmCapNhatMatKhau()
        {
            InitializeComponent();
        }

        private void btnCapNhatMatKhau_Click(object sender, EventArgs e)
        {
            if (txtMatKhauCu.Text == string.Empty)
            {
                MessageBox.Show("Chưa nhập mật khẩu cũ.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtMatKhauCu.Focus();
            }
            else if (txtMatKhauMoi.Text == string.Empty)
            {
                MessageBox.Show("Chưa nhập mật khẩu mới.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtMatKhauMoi.Focus();
            }
            else if (txtXacNhanMatKhau.Text == string.Empty)
            {
                MessageBox.Show("Chưa nhập xác nhận mật khẩu.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtXacNhanMatKhau.Focus();
            }
            else if (txtMatKhauCu.Text.CompareTo(ThongTinDangNhap.MatKhau) != 0)
            {
                MessageBox.Show("Mật khẩu cũ không chính xác.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtMatKhauCu.Focus();
            }
            else if (txtMatKhauMoi.Text.CompareTo(txtXacNhanMatKhau.Text) != 0)
            {
                MessageBox.Show("Nhập lại mật khẩu không chính xác.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtXacNhanMatKhau.Focus();
            }
            else
            {
                NhanVien_BUS nvb = new NhanVien_BUS();
                if (nvb.CapNhatMatKhau(ThongTinDangNhap.MaNV, Functions.ToMD5(txtMatKhauMoi.Text)))
                {
                    MessageBox.Show("Cập nhật mật khẩu thành công.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    ThongTinDangNhap.MatKhau = txtMatKhauMoi.Text;
                }
                else
                {
                    MessageBox.Show("Cập nhật mật khẩu không thành công, vui lòng thử lại sau.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
